package com.taikang.hmp.frame.user.service;

import java.util.List;

import com.taikang.hmp.frame.common.datastructre.Dto;

/** 
 * 角色管理与授权
 * author:qrp
 * time:2015年11月9日 上午10:43:08
 */
public interface IRoleManagementService {
	/**
	 * 通过uid获取所有权限
	 * @param uid
	 * @return
	 */
	public String getSelfPerm(String uid);
	/**
	 * 获取所有的权限
	 * @return
	 */
	public List<Dto> getAllRole();
    /**
     * 获取所有权限节点
     * @return
     */
	public List<Dto> getPermission();
	/**
	 * 查询角色下是否有关联的用户
	 * @param roleId
	 * @return
	 */
	public boolean queryRoleUser(Dto paramDto);
	/**
	 * 删除角色
	 * @param paramDto
	 */
	public boolean delRole(Dto paramDto);
	/**
	 * 取得roleId下所有权限
	 * @param roleId
	 * @return
	 */
	public List<Dto> getPermissionByRole(String roleId);
	/**
	 * 判断角色名称是否已经存在
	 * @param paramDto
	 * @return
	 */
	public Boolean isExistRoleName(Dto paramDto);
	/**
	 * 保存新增后所赋的权限
	 * @param paramDto
	 */
	public boolean savePermission(Dto paramDto);
	/**
	 * 保存编辑后权限
	 * @param paramDto
	 */
	public boolean saveEditPermission(Dto paramDto);

}
